package com.hsoft.zhxy.app.xtgl_02_01.service;

import com.hsoft.zhxy.app.common.model.entity.JcqxJs;
import com.alibaba.fastjson.JSONObject;
import com.hsoft.zhxy.app.common.model.entity.JcqxYhjs;
import com.hsoft.zhxy.app.common.model.entity.JcqxYhjsmx;
import com.hsoft.zhxy.app.xtgl_02_01.model.query.JsglQuery;

/**
 * All rights Reserved, Designed By 哈尔滨工业大学软件工程股份有限公司
 *
 * @Title: 角色 Service层接口
 * @Package
 * @Description:
 * @author: system
 * @date: 2020-10-23
 */
public interface JcqxJsService {


    /**
     * 查询单条数据
     *
     * @param jcqxJs
     * @return
     */
    JSONObject findOne(JcqxJs jcqxJs);


    /**
     * 查询列表数据
     *
     * @param jcqxJs
     * @return
     */
    JSONObject findList(JcqxJs jcqxJs);


    /**
     * 查询分页列表数据
     *
     * @param jcqxJs
     * @param page
     * @param pageSize
     * @return
     */
    JSONObject findListByPage(JcqxJs jcqxJs, long page, long pageSize);


    /**
     * 新增
     *
     * @param jcqxJs
     * @return
     */
    JSONObject add(JcqxJs jcqxJs);


    /**
     * 修改
     *
     * @param jcqxJs
     * @return
     */
    JSONObject update(JcqxJs jcqxJs);


    /**
     * 删除
     *
     * @param jcqxJs
     * @return
     */
    JSONObject delete(JcqxJs jcqxJs);

    /**
     * 获取角色下的角色数量
     *
     * @param jcqxJs
     * @return
     */
    JSONObject findCountZycdjs(JcqxJs jcqxJs);

    /**
     * 获取所有资源列表
     *
     * @return
     * @param jcqxJs
     */
    JSONObject findYyzylistAll(JcqxJs jcqxJs);

    /**
     * 修改功能资源信息
     *
     * @param str
     * @return
     */
    JSONObject updateJsxzy(String str);

    /**
     * 获取角色下用户列表
     *
     * @param jsglQuery
     * @return
     */
    JSONObject findJsxyhlist(JsglQuery jsglQuery);

    /**
     * 获取用户列表
     *
     * @param jsglQuery
     * @return
     */
    JSONObject findYhList(JsglQuery jsglQuery);

    /**
     * 新增角色用户
     *
     * @param yhjs
     * @return
     */
    JSONObject addJsyh(JcqxYhjs yhjs);

    /**
     * 删除角色用户
     *
     * @param yhjs
     * @return
     */
    JSONObject delJsyh(JcqxYhjs yhjs);

    /**
     * 获取用户角色明细列表
     *
     * @param jsglQuery
     * @return
     */
    JSONObject findYhjsmxList(JsglQuery jsglQuery);

    /**
     * 获取部门列表
     *
     * @return
     */
    JSONObject findBmlist();

    /**
     * 用户是否在相应部门
     *
     * @param jsglQuery
     * @return
     */
    JSONObject findYhbmCount(JsglQuery jsglQuery);

    /**
     * 添加用户角色明细
     *
     * @param yhjsmx
     * @return
     */
    JSONObject addYhjsmx(JcqxYhjsmx yhjsmx);

    /**
     * 删除用户角色明细
     *
     * @param yhjsmx
     * @return
     */
    JSONObject deleteYhjsmx(JcqxYhjsmx yhjsmx);

    /**
     * 删除用户角色明细
     *
     * @param jcqxJs
     * @return
     */
    JSONObject updateFjsid(JcqxJs jcqxJs);
}

